home *** CD-ROM | disk | FTP | other *** search
- onClipEvent(enterFrame){
- if(_visible)
- {
- if(_currentframe >= 1 && _currentframe <= 7)
- {
- if(!boss && ((_X <= 0 || _X >= 800 || step > 17) && _rotation == 0 || _Y > 520 && _rotation == 90) || boss && (_X <= 0 || _X >= 800 || _Y > 520))
- {
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_bubbleball_explode].start();
- }
- gotoAndPlay(8);
- }
- else
- {
- _X = _X + speedx;
- _Y = _Y + speedy;
- step++;
- if(boss)
- {
- if(step > 36)
- {
- if(speedy < 8)
- {
- speedy += 0.8;
- }
- }
- if(speedx < 0)
- {
- _rotation = 100 + (8 - speedy) * 145 / 16;
- speedx = -4 + (speedy + 8) / 8;
- }
- else
- {
- _rotation = 80 + (speedy - 8) * 145 / 16;
- speedx = 4 - (speedy + 8) / 8;
- }
- }
- if(step % 5 == 0)
- {
- _level0.snowball_count = _level0.snowball_count + 1;
- _level0.bubbleballsplinter.duplicateMovieClip("bubbleballsplinter" + _level0.snowball_count,1000 + _level0.snowball_count);
- eval("_level0.bubbleballsplinter" + _level0.snowball_count)._x = _X - speedx * 6;
- eval("_level0.bubbleballsplinter" + _level0.snowball_count)._y = _Y - speedy * 6;
- eval("_level0.bubbleballsplinter" + _level0.snowball_count)._visible = true;
- eval("_level0.bubbleballsplinter" + _level0.snowball_count).gotoAndStop(random(5) + 1);
- }
- if(!boss && _rotation == 0)
- {
- var i = -7;
- for(; i <= 7; i += 14)
- {
- cx = Math.floor((_X + i) / 40);
- cy = Math.floor(_Y / 40);
- switch(_level0.pole[cy][cx])
- {
- case 0:
- continue;
- case 1:
- if(_level0.pole[Math.floor((_Y + 8) / 40)][cx] != 0)
- {
- break;
- }
- continue;
- case 2:
- break;
- case 3:
- if(_Y - cy * 40 >= 40 - (_X - cx * 40))
- {
- gotoAndPlay(18);
- }
- continue;
- case 4:
- if(_Y - cy * 40 >= _X - cx * 40)
- {
- gotoAndPlay(18);
- }
- continue;
- default:
- continue;
- }
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_bubbleball_explode].start();
- }
- gotoAndPlay(8);
- }
- }
- if(!_level0.hero.immortal && (_level0.hero.sost == 1 || _level0.hero.sost == 2 || _level0.hero.sost == 3) && (_X >= _level0.hero._x - 27 && _X <= _level0.hero._x + 25) && (_Y >= _level0.hero._y - 8 && _Y <= _level0.hero._y + 28))
- {
- _level0.hero.sost = 9;
- _level0.hero.death_index = 0;
- _level0.hero._xscale = _xscale;
- _level0.hero.gotoAndPlay(_level0.hero.frame_death);
- if(!_level0.no_sound)
- {
- _level0.snds[_level0.snd_bubbleball_explode].start();
- }
- gotoAndPlay(8);
- }
- }
- }
- }
- if(_currentframe == 25)
- {
- i = _level0.snowball_count;
- while(i > 0)
- {
- if(eval("_level0.snowball" + i) != undefined)
- {
- break;
- }
- if(eval("_level0.flyscore" + i) != undefined)
- {
- break;
- }
- if(eval("_level0.bonus_hint" + i) != undefined)
- {
- break;
- }
- if(eval("_level0.bubbleballsplinter" + i) != undefined)
- {
- break;
- }
- if(eval("_level0.bubbleball" + i) != undefined && "/bubbleball" + i != _target)
- {
- break;
- }
- if(eval("_level0.bonus" + i) != undefined)
- {
- break;
- }
- i--;
- }
- _level0.snowball_count = i;
- this.removeMovieClip();
- }
- }
-